🎖️GitЯра🎖️
src/helpers/ui/MomentaryButton.h 890a2e2cffa98dea3ca88db3c3aba72ef23ff3f7 (890a2e2c) Text, 966 B
Tff7b72#Tff7b72pragma once
Tff7b72#Tff7b72include T8b949e<Arduino.h>
Tff7b72#Tff7b72define BUTTON_EVENT_NONE 0
Tff7b72#Tff7b72define BUTTON_EVENT_CLICK 1
Tff7b72#Tff7b72define BUTTON_EVENT_LONG_PRESS 2
Tff7b72#Tff7b72define BUTTON_EVENT_DOUBLE_CLICK 3
Tff7b72#Tff7b72define BUTTON_EVENT_TRIPLE_CLICK 4
Te6edf3class Te6edf3MomentaryButton Tb4b4b4{
Tffa657int8_t Te6edf3_pinTb4b4b4;
Tffa657int8_t Te6edf3prevTb4b4b4, Te6edf3cancelTb4b4b4;
Tffa657bool Te6edf3_reverseTb4b4b4, Te6edf3_pullTb4b4b4;
Tffa657int Te6edf3_long_millisTb4b4b4;
Tffa657int Te6edf3_thresholdTb4b4b4; T8b949e// analog mode
Tffa657unsigned Tffa657long Te6edf3down_atTb4b4b4;
Tffa657uint8_t Te6edf3_click_countTb4b4b4;
Tffa657unsigned Tffa657long Te6edf3_last_click_timeTb4b4b4;
Tffa657int Te6edf3_multi_click_windowTb4b4b4;
Tffa657bool Te6edf3_pending_clickTb4b4b4;
Tffa657bool Td2a8ffisPressedTb4b4b4(Tffa657int Te6edf3levelTb4b4b4) Tff7b72constTb4b4b4;
Te6edf3publicTff7b72:
Te6edf3MomentaryButtonTb4b4b4(Tffa657int8_t Te6edf3pinTb4b4b4, Tffa657int Te6edf3long_press_millsTff7b72=T79c0ff0Tb4b4b4, Tffa657bool Te6edf3reverseTff7b72=Tffa657falseTb4b4b4, Tffa657bool Te6edf3pulldownupTff7b72=Tffa657falseTb4b4b4, Tffa657bool Te6edf3multiclickTff7b72=Tffa657trueTb4b4b4)Tb4b4b4;
Te6edf3MomentaryButtonTb4b4b4(Tffa657int8_t Te6edf3pinTb4b4b4, Tffa657int Te6edf3long_press_millsTb4b4b4, Tffa657int Te6edf3analog_thresholdTb4b4b4)Tb4b4b4;
Tffa657void Td2a8ffbeginTb4b4b4(Tb4b4b4)Tb4b4b4;
Tffa657int Td2a8ffcheckTb4b4b4(Tffa657bool Te6edf3repeat_clickTff7b72=Tffa657falseTb4b4b4)Tb4b4b4; T8b949e// returns one of BUTTON_EVENT_*
Tffa657void Td2a8ffcancelClickTb4b4b4(Tb4b4b4)Tb4b4b4; T8b949e// suppress next BUTTON_EVENT_CLICK (if already in DOWN state)
Tffa657uint8_t Td2a8ffgetPinTb4b4b4(Tb4b4b4) Tb4b4b4{ Tff7b72return Te6edf3_pinTb4b4b4; Tb4b4b4}
Tffa657bool Td2a8ffisPressedTb4b4b4(Tb4b4b4) Tff7b72constTb4b4b4;
Tb4b4b4}Tb4b4b4;
Served by rngit 1.5.0 - Generated in 0.08s